package com.example.roomjavademo.entity;

import android.graphics.Bitmap;

import androidx.room.ColumnInfo;
import androidx.room.Entity;
import androidx.room.Ignore;
import androidx.room.PrimaryKey;

//默认情况下，Room 将类名称用作数据库表名称。如果您希望表具有不同的名称，请设置 @Entity 注释的 tableName 属性,否则dao的操作语句会报红
//indices = arrayOf() 添加索引字段
//@Fts4(languageId = "lid") 指定存储语言
//@Fts4 通过全文搜索 (FTS) 快速访问数据库信息
@Entity(
        tableName = "user"
)
public class UserBean {
    //kotlin下自增属性无效，原因未知
    @PrimaryKey(autoGenerate = true)
    private Integer uid;

    //默认情况下，Room 会为实体中定义的每个字段创建一个列。如果某个实体中有您不想保留的字段，则可以使用 @Ignore 为这些字段添加注释
    //如果有类继承了这个类，那就直接用@Entity(ignoredColumns = arrayOf("xxx"))忽略一些字段
    @Ignore
    private Bitmap picture;
    //Room 将字段名称用作数据库中的列名称。如果您希望列具有不同的名称，请将 @ColumnInfo 注释添加到字段
    @ColumnInfo(
            name = "last_name"
    )
    private String lastName = "李四";
    @ColumnInfo(name = "age")
    private int age = 18;
    @ColumnInfo(name = "sex")
    private String sex = "男";

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public Integer getUid() {
        return this.uid;
    }

    public void setUid(Integer var1) {
        this.uid = var1;
    }


    public Bitmap getPicture() {
        return this.picture;
    }


    public String getLastName() {
        return this.lastName;
    }

    public void setLastName(String var1) {
        this.lastName = var1;
    }

}